// 定义缓存策略枚举
enum CacheStrategy {
  cacheFirst, // 优先使用缓存，若缓存不存在则请求网络
  cacheAndNetwork, // 同时使用缓存和网络，先返回缓存数据，再用网络数据更新缓存
  networkOnly, // 仅使用网络请求，不使用缓存
  cacheOnly // 仅使用缓存，若缓存不存在则报错
}    